package com.nextel.project.usuario.rms;

import com.nextel.project.Configuracion;
import com.nextel.project.usuario.bean.UsuarioBean;
import pe.com.nextel.rms.GestorRMS;
import pe.com.nextel.rms.Persistente;
import pe.com.nextel.util.List;

/**
 * Persiste el usuario de ingreso al sistema
 * @author eespinoza
 */
public class RMSUsuario extends GestorRMS {
    
    UsuarioBean usuario = new UsuarioBean();
    /**
     * Constructor del RMSUSuario
     */
    public RMSUsuario() {
        // nombrel recordStore
        super("RMS_USUARIO");
    }
    /**
     * Obtiene el usuario del aplicativo
     * @return
     * @throws java.lang.Exception
     */
    public UsuarioBean getUsuario() throws Exception {
        List lista = getAllBean();
        if (lista != null && lista.size() > 0) {
            return (UsuarioBean) lista.get(0);
        } else {
            return null;
        }
    }
    /**
     * Persiste el usuario al RMS
     * @param usuario
     * @throws java.lang.Exception
     */
    public void grabarUsuario(UsuarioBean usuario) throws Exception {
        try {
            abrirRS();
            guardar(usuario);
        } finally {
            // finalizamos el reordStore
            cerrarRS();
        }
    }
    /**
     * Crea un Objeto que maneja el recordStore
     * @return
     */
    protected Persistente createObjectBean() {
        return usuario;
    }
}
